
// 常见中文姓氏
const surnames = [
    '赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨',
    '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜',
    '戚', '谢', '邹', '喻', '柏', '水', '窦', '章', '云', '苏', '潘', '葛', '奚', '范', '彭', '郎',
    '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐',
    '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常',
    '乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄',
    '和', '穆', '萧', '尹', '姚', '邵', '湛', '汪', '祁', '毛', '禹', '狄', '米', '贝', '明', '臧',
    '计', '伏', '成', '戴', '谈', '宋', '茅', '庞', '熊', '纪', '舒', '屈', '项', '祝', '董', '梁'
];

// 常见中文名字前缀
const namePrefixes = [
    '伟', '芳', '娜', '敏', '静', '丽', '强', '磊', '军', '洋', '勇', '艳', '杰', '娟', '涛', '明', '超',
    '秀', '海', '建', '晓', '志', '文', '子', '思', '雨', '浩', '若', '晨', '梓', '嘉', '一', '紫', '晓'
];

// 常见中文名字后缀
const nameSuffixes = [
    '伟', '芳', '娜', '敏', '静', '丽', '强', '磊', '军', '洋', '勇', '艳', '杰', '娟', '涛', '明', '超',
    '英', '燕', '国', '东', '刚', '博', '涵', '琪', '欣', '然', '曦', '萱', '轩', '诚', '诺', '悦', '东'
];

/**
 * @desc 生成中文名字
 */
function randomCName() {
    const randomSurname = surnames[Math.floor(Math.random() * surnames.length)];
    
    // 随机决定生成单字名还是双字名
    const isSingleName = Math.random() < 0.5;
    
    if (isSingleName) {
        const randomName = namePrefixes[Math.floor(Math.random() * namePrefixes.length)];
        return `${randomSurname}${randomName}`;
    } else {
        const randomPrefix = namePrefixes[Math.floor(Math.random() * namePrefixes.length)];
        const randomSuffix = nameSuffixes[Math.floor(Math.random() * nameSuffixes.length)];
        return `${randomSurname}${randomPrefix}${randomSuffix}`;
    }
}

export { randomCName };